home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / nss / nssckfw.h < prev    next >
C/C++ Source or Header  |  2006-04-20  |  8KB  |  514 lines

  1. /* ***** BEGIN LICENSE BLOCK *****
  2.  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
  3.  *
  4.  * The contents of this file are subject to the Mozilla Public License Version
  5.  * 1.1 (the "License"); you may not use this file except in compliance with
  6.  * the License. You may obtain a copy of the License at
  7.  * http://www.mozilla.org/MPL/
  8.  *
  9.  * Software distributed under the License is distributed on an "AS IS" basis,
  10.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  11.  * for the specific language governing rights and limitations under the
  12.  * License.
  13.  *
  14.  * The Original Code is the Netscape security libraries.
  15.  *
  16.  * The Initial Developer of the Original Code is
  17.  * Netscape Communications Corporation.
  18.  * Portions created by the Initial Developer are Copyright (C) 1994-2000
  19.  * the Initial Developer. All Rights Reserved.
  20.  *
  21.  * Contributor(s):
  22.  *
  23.  * Alternatively, the contents of this file may be used under the terms of
  24.  * either the GNU General Public License Version 2 or later (the "GPL"), or
  25.  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  26.  * in which case the provisions of the GPL or the LGPL are applicable instead
  27.  * of those above. If you wish to allow use of your version of this file only
  28.  * under the terms of either the GPL or the LGPL, and not to allow others to
  29.  * use your version of this file under the terms of the MPL, indicate your
  30.  * decision by deleting the provisions above and replace them with the notice
  31.  * and other provisions required by the GPL or the LGPL. If you do not delete
  32.  * the provisions above, a recipient may use your version of this file under
  33.  * the terms of any one of the MPL, the GPL or the LGPL.
  34.  *
  35.  * ***** END LICENSE BLOCK ***** */
  36.  
  37. #ifndef NSSCKFW_H
  38. #define NSSCKFW_H
  39.  
  40. #ifdef DEBUG
  41. static const char NSSCKFW_CVS_ID[] = "@(#) $RCSfile: nssckfw.h,v $ $Revision: 1.4 $ $Date: 2005/01/20 02:25:45 $";
  42. #endif /* DEBUG */
  43.  
  44. /*
  45.  * nssckfw.h
  46.  *
  47.  * This file prototypes the publicly available calls of the 
  48.  * NSS Cryptoki Framework.
  49.  */
  50.  
  51. #ifndef NSSBASET_H
  52. #include "nssbaset.h"
  53. #endif /* NSSBASET_H */
  54.  
  55. #ifndef NSSCKT_H
  56. #include "nssckt.h"
  57. #endif /* NSSCKT_H */
  58.  
  59. #ifndef NSSCKFWT_H
  60. #include "nssckfwt.h"
  61. #endif /* NSSCKFWT_H */
  62.  
  63. /*
  64.  * NSSCKFWInstance
  65.  *
  66.  *  NSSCKFWInstance_GetMDInstance
  67.  *  NSSCKFWInstance_GetArena
  68.  *  NSSCKFWInstance_MayCreatePthreads
  69.  *  NSSCKFWInstance_CreateMutex
  70.  *  NSSCKFWInstance_GetConfigurationData
  71.  */
  72.  
  73. /*
  74.  * NSSCKFWInstance_GetMDInstance
  75.  *
  76.  */
  77.  
  78. NSS_EXTERN NSSCKMDInstance *
  79. NSSCKFWInstance_GetMDInstance
  80. (
  81.   NSSCKFWInstance *fwInstance
  82. );
  83.  
  84. /*
  85.  * NSSCKFWInstance_GetArena
  86.  *
  87.  */
  88.  
  89. NSS_EXTERN NSSArena *
  90. NSSCKFWInstance_GetArena
  91. (
  92.   NSSCKFWInstance *fwInstance,
  93.   CK_RV *pError
  94. );
  95.  
  96. /*
  97.  * NSSCKFWInstance_MayCreatePthreads
  98.  *
  99.  */
  100.  
  101. NSS_EXTERN CK_BBOOL
  102. NSSCKFWInstance_MayCreatePthreads
  103. (
  104.   NSSCKFWInstance *fwInstance
  105. );
  106.  
  107. /*
  108.  * NSSCKFWInstance_CreateMutex
  109.  *
  110.  */
  111.  
  112. NSS_EXTERN NSSCKFWMutex *
  113. NSSCKFWInstance_CreateMutex
  114. (
  115.   NSSCKFWInstance *fwInstance,
  116.   NSSArena *arena,
  117.   CK_RV *pError
  118. );
  119.  
  120. /*
  121.  * NSSCKFWInstance_GetConfigurationData
  122.  *
  123.  */
  124.  
  125. NSS_EXTERN NSSUTF8 *
  126. NSSCKFWInstance_GetConfigurationData
  127. (
  128.   NSSCKFWInstance *fwInstance
  129. );
  130.  
  131. /*
  132.  * NSSCKFWInstance_GetInitArgs
  133.  *
  134.  */
  135.  
  136. NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR
  137. NSSCKFWInstance_GetInitArgs
  138. (
  139.   NSSCKFWInstance *fwInstance
  140. );
  141.  
  142. /*
  143.  * NSSCKFWSlot
  144.  *
  145.  *  NSSCKFWSlot_GetMDSlot
  146.  *  NSSCKFWSlot_GetFWInstance
  147.  *  NSSCKFWSlot_GetMDInstance
  148.  *
  149.  */
  150.  
  151. /*
  152.  * NSSCKFWSlot_GetMDSlot
  153.  *
  154.  */
  155.  
  156. NSS_EXTERN NSSCKMDSlot *
  157. NSSCKFWSlot_GetMDSlot
  158. (
  159.   NSSCKFWSlot *fwSlot
  160. );
  161.  
  162. /*
  163.  * NSSCKFWSlot_GetFWInstance
  164.  *
  165.  */
  166.  
  167. NSS_EXTERN NSSCKFWInstance *
  168. NSSCKFWSlot_GetFWInstance
  169. (
  170.   NSSCKFWSlot *fwSlot
  171. );
  172.  
  173. /*
  174.  * NSSCKFWSlot_GetMDInstance
  175.  *
  176.  */
  177.  
  178. NSS_EXTERN NSSCKMDInstance *
  179. NSSCKFWSlot_GetMDInstance
  180. (
  181.   NSSCKFWSlot *fwSlot
  182. );
  183.  
  184. /*
  185.  * NSSCKFWToken
  186.  *
  187.  *  NSSCKFWToken_GetMDToken
  188.  *  NSSCKFWToken_GetFWSlot
  189.  *  NSSCKFWToken_GetMDSlot
  190.  *  NSSCKFWToken_GetSessionState
  191.  *
  192.  */
  193.  
  194. /*
  195.  * NSSCKFWToken_GetMDToken
  196.  *
  197.  */
  198.  
  199. NSS_EXTERN NSSCKMDToken *
  200. NSSCKFWToken_GetMDToken
  201. (
  202.   NSSCKFWToken *fwToken
  203. );
  204.  
  205. /*
  206.  * NSSCKFWToken_GetArena
  207.  *
  208.  */
  209.  
  210. NSS_EXTERN NSSArena *
  211. NSSCKFWToken_GetArena
  212. (
  213.   NSSCKFWToken *fwToken,
  214.   CK_RV *pError
  215. );
  216.  
  217. /*
  218.  * NSSCKFWToken_GetFWSlot
  219.  *
  220.  */
  221.  
  222. NSS_EXTERN NSSCKFWSlot *
  223. NSSCKFWToken_GetFWSlot
  224. (
  225.   NSSCKFWToken *fwToken
  226. );
  227.  
  228. /*
  229.  * NSSCKFWToken_GetMDSlot
  230.  *
  231.  */
  232.  
  233. NSS_EXTERN NSSCKMDSlot *
  234. NSSCKFWToken_GetMDSlot
  235. (
  236.   NSSCKFWToken *fwToken
  237. );
  238.  
  239. /*
  240.  * NSSCKFWToken_GetSessionState
  241.  *
  242.  */
  243.  
  244. NSS_EXTERN CK_STATE
  245. NSSCKFWSession_GetSessionState
  246. (
  247.   NSSCKFWToken *fwToken
  248. );
  249.  
  250. /*
  251.  * NSSCKFWMechanism
  252.  *
  253.  *  NSSKCFWMechanism_GetMDMechanism
  254.  *  NSSCKFWMechanism_GetParameter
  255.  *
  256.  */
  257.  
  258. /*
  259.  * NSSKCFWMechanism_GetMDMechanism
  260.  *
  261.  */
  262.  
  263. NSS_EXTERN NSSCKMDMechanism *
  264. NSSCKFWMechanism_GetMDMechanism
  265. (
  266.   NSSCKFWMechanism *fwMechanism
  267. );
  268.  
  269. /*
  270.  * NSSCKFWMechanism_GetParameter
  271.  *
  272.  */
  273.  
  274. NSS_EXTERN NSSItem *
  275. NSSCKFWMechanism_GetParameter
  276. (
  277.   NSSCKFWMechanism *fwMechanism
  278. );
  279.  
  280. /*
  281.  * NSSCKFWSession
  282.  *
  283.  *  NSSCKFWSession_GetMDSession
  284.  *  NSSCKFWSession_GetArena
  285.  *  NSSCKFWSession_CallNotification
  286.  *  NSSCKFWSession_IsRWSession
  287.  *  NSSCKFWSession_IsSO
  288.  *
  289.  */
  290.  
  291. /*
  292.  * NSSCKFWSession_GetMDSession
  293.  *
  294.  */
  295.  
  296. NSS_EXTERN NSSCKMDSession *
  297. NSSCKFWSession_GetMDSession
  298. (
  299.   NSSCKFWSession *fwSession
  300. );
  301.  
  302. /*
  303.  * NSSCKFWSession_GetArena
  304.  *
  305.  */
  306.  
  307. NSS_EXTERN NSSArena *
  308. NSSCKFWSession_GetArena
  309. (
  310.   NSSCKFWSession *fwSession,
  311.   CK_RV *pError
  312. );
  313.  
  314. /*
  315.  * NSSCKFWSession_CallNotification
  316.  *
  317.  */
  318.  
  319. NSS_EXTERN CK_RV
  320. NSSCKFWSession_CallNotification
  321. (
  322.   NSSCKFWSession *fwSession,
  323.   CK_NOTIFICATION event
  324. );
  325.  
  326. /*
  327.  * NSSCKFWSession_IsRWSession
  328.  *
  329.  */
  330.  
  331. NSS_EXTERN CK_BBOOL
  332. NSSCKFWSession_IsRWSession
  333. (
  334.   NSSCKFWSession *fwSession
  335. );
  336.  
  337. /*
  338.  * NSSCKFWSession_IsSO
  339.  *
  340.  */
  341.  
  342. NSS_EXTERN CK_BBOOL
  343. NSSCKFWSession_IsSO
  344. (
  345.   NSSCKFWSession *fwSession
  346. );
  347.  
  348. /*
  349.  * NSSCKFWObject
  350.  *
  351.  *  NSSCKFWObject_GetMDObject
  352.  *  NSSCKFWObject_GetArena
  353.  *  NSSCKFWObject_IsTokenObject
  354.  *  NSSCKFWObject_GetAttributeCount
  355.  *  NSSCKFWObject_GetAttributeTypes
  356.  *  NSSCKFWObject_GetAttributeSize
  357.  *  NSSCKFWObject_GetAttribute
  358.  *  NSSCKFWObject_GetObjectSize
  359.  */
  360.  
  361. /*
  362.  * NSSCKFWObject_GetMDObject
  363.  *
  364.  */
  365. NSS_EXTERN NSSCKMDObject *
  366. NSSCKFWObject_GetMDObject
  367. (
  368.   NSSCKFWObject *fwObject
  369. );
  370.  
  371. /*
  372.  * NSSCKFWObject_GetArena
  373.  *
  374.  */
  375. NSS_EXTERN NSSArena *
  376. NSSCKFWObject_GetArena
  377. (
  378.   NSSCKFWObject *fwObject,
  379.   CK_RV *pError
  380. );
  381.  
  382. /*
  383.  * NSSCKFWObject_IsTokenObject
  384.  *
  385.  */
  386. NSS_EXTERN CK_BBOOL
  387. NSSCKFWObject_IsTokenObject
  388. (
  389.   NSSCKFWObject *fwObject
  390. );
  391.  
  392. /*
  393.  * NSSCKFWObject_GetAttributeCount
  394.  *
  395.  */
  396. NSS_EXTERN CK_ULONG
  397. NSSCKFWObject_GetAttributeCount
  398. (
  399.   NSSCKFWObject *fwObject,
  400.   CK_RV *pError
  401. );
  402.  
  403. /*
  404.  * NSSCKFWObject_GetAttributeTypes
  405.  *
  406.  */
  407. NSS_EXTERN CK_RV
  408. NSSCKFWObject_GetAttributeTypes
  409. (
  410.   NSSCKFWObject *fwObject,
  411.   CK_ATTRIBUTE_TYPE_PTR typeArray,
  412.   CK_ULONG ulCount
  413. );
  414.  
  415. /*
  416.  * NSSCKFWObject_GetAttributeSize
  417.  *
  418.  */
  419. NSS_EXTERN CK_ULONG
  420. NSSCKFWObject_GetAttributeSize
  421. (
  422.   NSSCKFWObject *fwObject,
  423.   CK_ATTRIBUTE_TYPE attribute,
  424.   CK_RV *pError
  425. );
  426.  
  427. /*
  428.  * NSSCKFWObject_GetAttribute
  429.  *
  430.  */
  431. NSS_EXTERN NSSItem *
  432. NSSCKFWObject_GetAttribute
  433. (
  434.   NSSCKFWObject *fwObject,
  435.   CK_ATTRIBUTE_TYPE attribute,
  436.   NSSItem *itemOpt,
  437.   NSSArena *arenaOpt,
  438.   CK_RV *pError
  439. );
  440.  
  441. /*
  442.  * NSSCKFWObject_GetObjectSize
  443.  *
  444.  */
  445. NSS_EXTERN CK_ULONG
  446. NSSCKFWObject_GetObjectSize
  447. (
  448.   NSSCKFWObject *fwObject,
  449.   CK_RV *pError
  450. );
  451.  
  452. /*
  453.  * NSSCKFWFindObjects
  454.  *
  455.  *  NSSCKFWFindObjects_GetMDFindObjects
  456.  *
  457.  */
  458.  
  459. /*
  460.  * NSSCKFWFindObjects_GetMDFindObjects
  461.  *
  462.  */
  463.  
  464. NSS_EXTERN NSSCKMDFindObjects *
  465. NSSCKFWFindObjects_GetMDFindObjects
  466. (
  467.   NSSCKFWFindObjects *
  468. );
  469.  
  470. /*
  471.  * NSSCKFWMutex
  472.  *
  473.  *  NSSCKFWMutex_Destroy
  474.  *  NSSCKFWMutex_Lock
  475.  *  NSSCKFWMutex_Unlock
  476.  *
  477.  */
  478.  
  479. /*
  480.  * NSSCKFWMutex_Destroy
  481.  *
  482.  */
  483.  
  484. NSS_EXTERN CK_RV
  485. NSSCKFWMutex_Destroy
  486. (
  487.   NSSCKFWMutex *mutex
  488. );
  489.  
  490. /*
  491.  * NSSCKFWMutex_Lock
  492.  *
  493.  */
  494.  
  495. NSS_EXTERN CK_RV
  496. NSSCKFWMutex_Lock
  497. (
  498.   NSSCKFWMutex *mutex
  499. );
  500.  
  501. /*
  502.  * NSSCKFWMutex_Unlock
  503.  *
  504.  */
  505.  
  506. NSS_EXTERN CK_RV
  507. NSSCKFWMutex_Unlock
  508. (
  509.   NSSCKFWMutex *mutex
  510. );
  511.  
  512. #endif /* NSSCKFW_H */
  513.  
  514.